package br.ufc.desen.persistencia.DAO;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.Transaction;

import br.ufc.desen.persistencia.entidades.Evento;
import br.ufc.desen.persistencia.util.HibernateUtil;




public class EventoDao{

	private final Session session;
	
	
	
	public EventoDao() {
		this.session = HibernateUtil.getSession();
	}



	public void salvaEvento(Evento evento) {
		Transaction transacao = session.beginTransaction();
		    session.save(evento);
		    transacao.commit();
	}

	 public void atualizarEvento(Evento evento){
	    	Transaction t = session.beginTransaction();
	    	session.update(evento);
	    	t.commit();
	 }
	
	 public void removerEvento(Evento evento){
	    	Transaction t = session.beginTransaction();
	    	session.delete(evento);
	    	t.commit();
	 }
	 
	 public List<Evento> listarEventos(){
	    	 return session.createCriteria(Evento.class).list();
	 }
	 
	 public Evento carregarEvento(Long id){
		 return (Evento) session.load(Evento.class, id);
	 }



	
	 
}//fim da classe
